// 导入Vue
import Vue from 'vue';
// 导入vuex
import Vuex from 'vuex';
// 导入持久化存储插件
import createPersistedState from 'vuex-persistedstate';
// 导入注册好的模块
import search from './modules/search';
import cart from './modules/cart';
import payorder from './modules/payorder';
import login from './modules/login';
import addr from './modules/addr';

// 在Vue中应用插件/注册插件
Vue.use(Vuex);

// 配置对象
const store =new Vuex.Store({
	state : {
		account : '',
		img : '',
		name : '',
		role : ''
	},
	// 设置模块开发：指向按照功能将数据分别进行不同的模块
	// 跟注册登录相关的数据划分一个模块；购物车相关的数据一个模块；订单数据一个模块【数据量庞大且操作较多的功能区域】
	modules : {
		//应用
		search,
		cart,
		payorder,
		login,
		addr
	},
	
})

// 导出
export default store;